package File;

import java.io.File;

/**
 * ClassName:FileDome002
 * Package:File
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/26-20:14
 * @Version:v1.0
 */
public class FileDome002 {
    /**File的常见成员方法(判断,获取)
     * public boolean isDirectory()     判断此路径名表示的File是否为文件夹
     * public boolean isFile()      判断此路径名表示的File是否为文件
     * public boolean exists()      判断此路径名表示的File是否存在
     * public long length()     返回回文件的大小(字节数量)
     * public String getAbsolutePath()      返回文件的绝对路径
     * public String getPath()      返回定义文件时使用的路径
     * public String getName()      返回文件的名称,带后缀
     * public long lastModified()       返回文件最后修改时间(时间毫秒值)*/
    public static void main(String[] args) {
        //public boolean isDirectory()     判断此路径名表示的File是否为文件夹
        //public boolean isFile()      判断此路径名表示的File是否为文件
        //public boolean exists()      判断此路径名表示的File是否存在


        //1.对一个文件的路径进行判断
        File f1 = new File("E:\\aaa\\a.txt");
        /*如果f1是文件夹返回true,如果f1是文件返回false*/
        boolean directory = f1.isDirectory();
        System.out.println(directory);//false
        boolean file = f1.isFile();//判断f1是不是文件
        System.out.println(file);//true
        boolean exists = f1.exists();//判断这个路径是否存在
        System.out.println(exists);//true

        System.out.println("--------------------------------");

        //2.对一个文件夹进行判断
        File f2 = new File("E:\\aaa\\bbb");
        System.out.println(f2.isDirectory());//true
        System.out.println(f2.isFile());//false
        System.out.println(f2.exists());//true

        System.out.println("--------------------------------");

        //3.对一个不存在的路径进行判断
        File f3 = new File("E:\\aaa\\c.txt");
        System.out.println(f3.isDirectory());//false
        System.out.println(f3.isFile());//false
        System.out.println(f3.exists());//false
    }
}
